App Routerで実装するかどうか?
2024年度でも、
Next.js
の
App Router
を利用するかどうかは賛否ある。
ちゃんと整理したい。
前提スコープ
事業
SEO 検索エンジン最適化
、
WebPlatformApp Performance
を重視していてチューニングして競争優位性を作りたい、
c向け
app
SSR Server Side Rendering
が必須
デザイン
リッチな
対話的 Interactive
な体験必須: client JS必須
Design System デザインシステム 実装
も必須: 実質的に、
Storybook
対応したい。
細かい機能とか。
認証 Authentication
、
認可 Authorization
Form フォーム UI
3rd PartyなUIやAPIの利用:
google map api
を利用した地図Viewなど
画像:
Image Optimizations 画像最適化
が必須
Tracking 追跡
: 様々な広告から、
Conversion コンバージョン
まで追える。
third-party scripts
の利用。利用しても、
WebPlatformApp Performance
を下げにくくしたい。
技術
must
TypeScript
Styling スタイリング
の良い管理
CSS Modules
、
zero runtime CSS in JS
、
メタCSSフレームワーク
など
Test テスト Testing
: 何かしらがほしい。
more: ほしい。
mock api
の利用: 実質的に、
Mock Service Worker MSW
が利用出来る。
どっちでもいい
React
: 昨今は、not Reactなフレームワークもあるし、
仮想DOM Virtual DOM
が重いとか
Data Fetching
ライブラリ対応: どっちでもいい。
State Management 状態管理
ライブラリ対応: 意外と利用少なさそうなので。
UI Framework
対応:
React Server Components RSC
があるので、
Headless UI
を使おう。
app router
でよく挙げられている課題ってなんだっけ?
chache app router
History API
が使えない?
updateすると壊れる?